//
// Created by wxd on 2025/7/14.
//
//

#pragma once

#include <glad/glad.h>

class VAO {
public:
    VAO();
    VAO(const VAO&) = delete;
    VAO& operator=(const VAO&) = delete;
    ~VAO();

    GLuint getVAO() const;

    void bind() const;
    void unbind();

    void destroy();

private:
    GLuint m_VAO;
};
